/*
 *
 * Copyright (c) 2011 BidiX (http://bidix.info)
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *    
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 *
 ***/
/*
 * some script functions used in pages
 */

confirmDelete = function(url) {
	if (prompt("Are you sure you want to delete this article ? (yes)") == "yes") {
		this.location.href = url; 
	}
}

go = function(url) {
	this.location.href = url; 
}

/*
 *  used by template v1 - deprecated use toggle_list_visibility
 */
toggle_article_list_visibility= function() {
	var l = document.getElementById('article_list');
	var b = document.getElementById('button_toggle');
	var s = document.getElementById('subarticle');
	if(l.style.display == 'inline')
	{
		l.style.display = 'none';
		s.style.display = 'inline';
        document.getElementById('button_toggle').innerHTML = document.getElementById('button_toggle').innerHTML.replace('▼', '▶');
    }
	else
	{
		l.style.display = 'inline';
		s.style.display = 'none';
        document.getElementById('button_toggle').innerHTML = document.getElementById('button_toggle').innerHTML.replace('▶', '▼');
    }
}

toggle_list_visibility= function(col) {
	var b = document.getElementById(col+'_button_toggle');
	var s = document.getElementById(col+'_col');
	if(s.style.display == 'none')
	{
		s.style.display = 'inline';
        b.innerHTML = b.innerHTML.replace('▶', '▼');
    }
	else
	{
		s.style.display = 'none';
        b.innerHTML = b.innerHTML.replace('▼', '▶');
    }
}

/*
 * BidiX : 2012-07-18
 *
 * Insert tab in textarea when SHIFT+SPACE are pressed
 * use with
 * <textarea placeholder="Your text. Use SHIFT+SPACE for a TAB"
 *  	onkeyup="insertab.keyupfn(this, event);"
 *		onkeydown="insertab.keydownfn(this, event);
 *		...
 */

insert_tab = {
	shiftpress: false,
	keydownfn: function(textarea, evt) {
		var text = textarea.value;
		var charCode = (evt.which) ? evt.which : event.keyCode;
		if (charCode == 16) {
			insert_tab.shiftpress = true;
		}
		if ((charCode == 32) && (insert_tab.shiftpress)) {
			var pos = textarea.selectionStart;
			var textBefore = text.substring(0, textarea.selectionStart);
			var textAfter = text.substring(textarea.selectionEnd, textarea.value.length);
			text = textBefore + '\t' + textAfter;
			textarea.value = text;
			textarea.setSelectionRange(pos +1, pos +1);
			evt.preventDefault();
		}
		return false;
	},
 	keyupfn: function(textarea, evt){    
 		var charCode = (evt.which) ? evt.which : event.keyCode;
 		if (charCode == 16) {
 			insert_tab.shiftpress = false;
 		}
 		return false;
 	}
};
